/*
 * @LastEditors: yuSeen
 * @LastEditTime: 2021-11-26 20:23:55
 * 天凉好个秋
 */
import { Context } from "koa";

/**
 * @description: 给客户端返回成功
 * @param {Context} ctx 上下文
 * @param {*} data 返回的数据
 * @param {string} msg 提示信息
 * @param {number} code 状态码
 */
const success = (ctx: Context, data: any = [], msg: string = 'success', code: number = 1) => {
    ctx.body = {
        code,
        msg,
        data
    }
}

/**
 * @description: 给客户端返回失败
 * @param {Context} ctx 上下文
 * @param {string} msg 错误提示
 * @param {*} data 扩展信息
 * @param {number} code 状态码
 */
const error = (ctx: Context, msg: string | any = 'error', code: number = 4, data: any = []) => {
    ctx.body = {
        code,
        msg: typeof msg !== 'string' ? msg.toString() : msg,
        data
    }
}

export default {
    success,
    error
}